package com.fr.schedule.trigger;

import com.fr.base.XMLable;
import com.fr.base.core.json.JSONObject;
import com.fr.third.org.quartz.Trigger;
import java.util.Date;

public abstract interface ITrigger extends XMLable
{
  public static final int WAITSTATE = -2;

  public abstract JSONObject createJSONConfig();

  public abstract Trigger createTrigger();

  public abstract int getITriggerIdPrefix();

  public abstract long getId();

  public abstract Date getStartTime();

  public abstract long getStartType();
}